// Package sysin
// @Link  https://github.com/bufanyun/hotgo
// @Copyright  Copyright (c) 2025 HotGo CLI
// @Author  Ms <133814250@qq.com>
// @License  https://github.com/bufanyun/hotgo/blob/master/LICENSE
// @AutoGenerate Version 2.17.8
package sysin

import (
	"context"
	"hotgo/internal/model/entity"
	"hotgo/internal/model/input/form"
)

// ErpDataUpdateFields 修改出库管理字段过滤
type ErpDataUpdateFields struct {
}

// ErpDataInsertFields 新增出库管理字段过滤
type ErpDataInsertFields struct {
}

// ErpDataEditInp 修改/新增出库管理
type ErpDataEditInp struct {
	entity.ErpData
}

func (in *ErpDataEditInp) Filter(ctx context.Context) (err error) {

	return
}

type ErpDataEditModel struct{}

// ErpDataDeleteInp 删除出库管理
type ErpDataDeleteInp struct {
	Id interface{} `json:"id" v:"required#主键不能为空" dc:"主键"`
}

func (in *ErpDataDeleteInp) Filter(ctx context.Context) (err error) {
	return
}

type ErpDataDeleteModel struct{}

// ErpDataViewInp 获取指定出库管理信息
type ErpDataViewInp struct {
	Id int64 `json:"id" v:"required#主键不能为空" dc:"主键"`
}

func (in *ErpDataViewInp) Filter(ctx context.Context) (err error) {
	return
}

type ErpDataViewModel struct {
	entity.ErpData
}

// ErpDataListInp 获取出库管理列表
type ErpDataListInp struct {
	form.PageReq
	Id int64 `json:"id" dc:"主键"`
}

func (in *ErpDataListInp) Filter(ctx context.Context) (err error) {
	return
}

type ErpDataListModel struct {
	Id int64 `json:"id" dc:"主键"`
}

// ErpDataExportModel 导出出库管理
type ErpDataExportModel struct {
	Id int64 `json:"id" dc:"主键"`
}